/*
 * @lc app=leetcode.cn id=26 lang=cpp
 *
 * [26] 删除有序数组中的重复项
 */

// @lc code=start
class Solution
{
public:
    int removeDuplicates(vector<int> &nums)
    {
        //删除有序数组中的重复项 也是之前快慢指针的思路 不过val修改了一下
        //第一个元素不能删 得留一下不同元素
        if (nums.size() == 0)
        {
            return 0;
        }
        int slow = 1;      //初始化slow 第一个元素不会变
        int val = nums[0]; //初始化val
        for (int fast = 1; fast < nums.size(); fast++)
        {
            if (nums[fast] == val)
            {
                continue;
            }
            else
            {
                nums[slow++] = nums[fast];
                val = nums[fast];
            }
        }
        return slow;
    }
};
// @lc code=end
